/************************************************************************
** 文  件：
**	HttpUtil.h
** 功  能：
**	http工具库
** 作  者：
**	email:lixx2048@163.com
**  wechat:lixiang6153
**  QQ:941415509
** 日  期：
**	2024/03/15	14:00:00
** 说  明：
**	无
** 版  本：
**	2024/03/15	14:00:00		1.0		lixx2048@163.com
/************************************************************************/
#pragma once
#include <map>
#include <string>
#include <fstream>
#include <sstream>
#include <boost/uuid/nil_generator.hpp>
#include <boost/uuid/random_generator.hpp>
#include <boost/uuid/uuid_io.hpp>
#include <boost/algorithm/string.hpp>

class HttpUtil
{
public:
	// 获取文件主机
	static bool GetRequestPath(std::string url, std::string& host, std::string& path);
	// 下载网络文件
	static bool Download(std::string url, std::string file);
	// 上传文件服务
	static bool Upload(std::string url, std::string file, std::string& body);
	// 发送GET请求
	static bool DoGet(std::string url, std::string& body);
	static bool DoGet(std::string url, std::map<std::string, std::string> headers, std::string& body);
	// 发送Post请求
	static bool DoPost(std::string url, std::string json, std::string& body);
	static bool DoPost(std::string url, std::map<std::string, std::string> params, std::string& body);
};